#ifndef __ImageEditorCropWindow__
#define __ImageEditorCropWindow__

#include "ImageEditor.h"

//! Klasa reprezentująca okno komendy przycinania
class ImageEditorCropWindow : public CropWindow
{
public:
	ImageEditorCropWindow( wxWindow* parent, int max_width, int max_height );

	const int get_x() const;
	const int get_y() const;
	const int get_width() const;
	const int get_height() const;
};

//! Klasa reprezentująca okno komendy podpróbkowywania widoku
class ImageEditorSubsmplWindow : public SubsmplWindow
{
public:
	ImageEditorSubsmplWindow(wxWindow* parent) : SubsmplWindow(parent){}

	const int get_x_step() const { return x_step_->GetValue(); }
	const int get_y_step() const { return y_step_->GetValue(); }
};

//! Klasa bazowa reprezentująca okno komendy przesówania obrazka
class ImageEditorMoveWindow : public MoveWindow
{
public:
	ImageEditorMoveWindow(wxWindow* parent, int x_init, int y_init, int max_width, int max_height);

	const int get_x_offset() const { return x_offset_->GetValue(); }
	const int get_y_offset() const { return y_offset_->GetValue(); }
};

#endif // __ImageEditorCropWindow__
